<?php if (!defined('THINK_PATH')) exit();?><!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>大转盘</title>
    <meta name="viewport" content="initial-scale=1, maximum-scale=1">
    <link rel="shortcut icon" href="/favicon.ico">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <link rel="stylesheet" href="http://g.alicdn.com/msui/sm/0.6.2/css/sm.min.css"/>
    <link rel="stylesheet" href="/Public/Home/activity/css/style.css"/>
</head>
<body>
<style>
    body {
        background: #e10c5e;
        background-size: 100% auto;
    }

    .turnplate_img img {
        width: 100%;
    }

    .banner {
        display: block;
        width: 85%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px;
    }

    .banner .turnplate {
        display: block;
        width: 100%;
        position: relative;
    }

    .banner .turnplate canvas.item {
        width: 100%;
    }

    .banner .turnplate img.pointer {
        position: absolute;
        width: 31.5%;
        height: 42.5%;
        left: 34.6%;
        top: 23%;
    }

    .turntable_box .content-block-title {
        text-align: center;
        color: #FFF;
        font-size: 1rem;
        letter-spacing: 1px;
    }

    .turntable_box .card {
        background-color: rgba(0, 0, 0, .2);
        color: #fff;
        margin: .5rem 1rem;
    }

    #scroll {
        height: 130px;
        padding-top: .25rem;
        padding-bottom: .25rem;
        overflow: hidden;
    }

    #scroll ul {
        margin: 0;
        padding: 0;
    }

    #scroll li {
        margin: 0;
        padding: 0;
        height: 30px;
        line-height: 30px;
        list-style: none;
    }
</style>
<div class="bar bar-nav">
    <h1 class="title">幸运大抽奖</h1>
    <i class="icon icon-left" onclick="window.location.href='<?php echo U('Index/index');?>'"></i>
</div>

<div class="content">
    <img src="/Public/Home/activity/img/1.png" id="shan-img" style="display:none;"/>
    <img src="/Public/Home/activity/img/2.png" id="sorry-img" style="display:none;"/>
    <div class="turnplate_img">
        <img src="/Public/Home/activity/img/answer_pic.png">
    </div>
    <div class="banner">
        <div class="turnplate"
             style="background-image:url(/Public/Home/activity/img/turnplate-bg.png);background-size:100% 100%;">
            <canvas class="item" id="wheelcanvas" width="422px" height="422px"></canvas>
            <img class="pointer" src="/Public/Home/activity/img/turnplate-pointer.png"/>
        </div>
    </div>
    <p style="text-align: center;color: white;font-size: 14px">你剩余<label id="num" style="color: #e7ec08;"><?php echo ($num); ?></label>次抽奖机会</p>
    <div class="turntable_box">
        <h3 class="content-block-title" style="margin: 0px;">活动规则</h3>
        <div class="card">
            <div class="card-content">
                <div style="text-align: center;" class="card-content-inner">
                    <p><?php echo ($lottery_data['rule_content']); ?></p>
                    <p>注：活动最终解释权归活动主办方所有</p>
                </div>
            </div>
        </div>

        <h3 class="content-block-title">中奖名单</h3>
        <div class="card">
            <div class="card-content">
                <div class="card-content-inner text-center" id="scroll">
                    <ul>
                        <?php if(is_array($all_user_prize)): $i = 0; $__LIST__ = $all_user_prize;if( count($__LIST__)==0 ) : echo "" ;else: foreach($__LIST__ as $key=>$all_user_prize): $mod = ($i % 2 );++$i;?><li><?php echo ($all_user_prize['nickname']); ?> 获得了<?php echo ($all_user_prize['prize_name']); ?></li><?php endforeach; endif; else: echo "" ;endif; ?>
                    </ul>
                </div>
            </div>
        </div>
    </div>
</div>
<script type="text/javascript" src="http://g.alicdn.com/sj/lib/jquery/dist/jquery.min.js"></script>
<script type="text/javascript" src="/Public/Home/activity/js/awardRotate.js"></script>
<link rel="stylesheet" href="/Public/Home/layer_mobile/need/layer.css"/>
<script type="text/javascript" src="/Public/Home/layer_mobile/layer.js"></script>

<script type="text/javascript">

    function AutoScroll(obj) {
        $(obj).find("ul:first").animate({
            marginTop: "-30px"
        }, 500, function () {
            $(this).css({marginTop: "0px"}).find("li:first").appendTo(this);
        });
    }
    $(document).ready(function () {
        setInterval('AutoScroll("#scroll")', 1000)
    });

    var turnplate = {
        restaraunts: [],				//大转盘奖品名称
        colors: [],					//大转盘奖品区块对应背景颜色
        outsideRadius: 192,			//大转盘外圆的半径
        textRadius: 155,				//大转盘奖品位置距离圆心的距离
        insideRadius: 68,			//大转盘内圆的半径
        startAngle: 0,				//开始角度

        bRotate: false				//false:停止;ture:旋转
    };

    $(document).ready(function () {
        //动态添加大转盘的奖品与奖品区域背景颜色
        //turnplate.restaraunts = ["奖品一", "奖品二", "奖品三", "奖品四", "奖品五", "奖品六", "奖品七 ", "奖品八",];
        turnplate.restaraunts = ["<?php echo ($prizename[0]); ?>", "<?php echo ($prizename[1]); ?>", "<?php echo ($prizename[2]); ?>", "<?php echo ($prizename[3]); ?>", "<?php echo ($prizename[4]); ?>", "<?php echo ($prizename[5]); ?>", "<?php echo ($prizename[6]); ?> ", "<?php echo ($prizename[7]); ?>",];
        turnplate.colors = ["#ffcdb4", "#FFFFFF", "#ffcdb4", "#FFFFFF", "#ffcdb4", "#FFFFFF", "#ffcdb4", "#FFFFFF"];

        var rotateTimeOut = function () {
            $('#wheelcanvas').rotate({
                angle: 0,
                animateTo: 2160,
                duration: 8000,
                callback: function () {
                    alert('网络超时，请检查您的网络设置！');
                }
            });
        };

        //旋转转盘 item:奖品位置; txt：提示语;
        var rotateFn = function (item, txt) {
            var angles = item * (360 / turnplate.restaraunts.length) - (360 / (turnplate.restaraunts.length * 2));
            if (angles < 270) {
                angles = 270 - angles;
            } else {
                angles = 360 - angles + 270;
            }
            $('#wheelcanvas').stopRotate();
            $('#wheelcanvas').rotate({
                angle: 0,
                animateTo: angles + 1800,
                duration: 8000,
                callback: function () {
                    //alert(txt);
                    //提交后台处理
                    $.ajax({
                        type : "POST",
                        url: "<?php echo U('PrizeDraw/userprizeinfo');?>",//+tab,
                        data : {'prizename':txt},
                        dataType : 'json',
                        success : function (data) {
                            if(data.status == 1)
                            {
                                layer.open({
                                    content: '恭喜您获得了'+txt+'，谢谢参与！'
                                    ,btn: '确定'
                                });
                                //window.location.href = data.url;
                                var num = $("#num").text();
                                --num;
                                $("#num").text(num);
                            }
                            else
                            {
                                message(data.message);
                                return false;
                            }
                        }
                    });
                    turnplate.bRotate = !turnplate.bRotate;
                }
            });
        };

        $('.pointer').click(function () {
           //检查是否还有抽奖机会
            $.ajax({
                type : "POST",
                url: "<?php echo U('PrizeDraw/check_prize_change');?>",//+tab,
                dataType : 'json',
                success : function (data) {
                    if(data.status == 1)
                    {
                        if (turnplate.bRotate)return;
                        turnplate.bRotate = !turnplate.bRotate;
                        //获取随机数(奖品个数范围内)
                        var item = rnd(1, turnplate.restaraunts.length);
                        //奖品数量等于10,指针落在对应奖品区域的中心角度[252, 216, 180, 144, 108, 72, 36, 360, 324, 288]
                        rotateFn(item, turnplate.restaraunts[item - 1]);
                        /* switch (item) {
                         case 1:
                         rotateFn(252, turnplate.restaraunts[0]);
                         break;
                         case 2:
                         rotateFn(216, turnplate.restaraunts[1]);
                         break;
                         case 3:
                         rotateFn(180, turnplate.restaraunts[2]);
                         break;
                         case 4:
                         rotateFn(144, turnplate.restaraunts[3]);
                         break;
                         case 5:
                         rotateFn(108, turnplate.restaraunts[4]);
                         break;
                         case 6:
                         rotateFn(72, turnplate.restaraunts[5]);
                         break;
                         case 7:
                         rotateFn(36, turnplate.restaraunts[6]);
                         break;
                         case 8:
                         rotateFn(360, turnplate.restaraunts[7]);
                         break;
                         case 9:
                         rotateFn(324, turnplate.restaraunts[8]);
                         break;
                         case 10:
                         rotateFn(288, turnplate.restaraunts[9]);
                         break;
                         } */
                    }
                    else
                    {
                        message(data.message);
                        return false;
                    }
                }
            });
        });
    });

    function rnd(n, m) {
        var random = Math.floor(Math.random() * (m - n + 1) + n);
        return random;

    }


    //页面所有元素加载完毕后执行drawRouletteWheel()方法对转盘进行渲染
    window.onload = function () {
        drawRouletteWheel();
    };

    function drawRouletteWheel() {
        var canvas = document.getElementById("wheelcanvas");
        if (canvas.getContext) {
            //根据奖品个数计算圆周角度
            var arc = Math.PI / (turnplate.restaraunts.length / 2);
            var ctx = canvas.getContext("2d");
            //在给定矩形内清空一个矩形
            ctx.clearRect(0, 0, 422, 422);
            //strokeStyle 属性设置或返回用于笔触的颜色、渐变或模式
            ctx.strokeStyle = "#FFBE04";
            //font 属性设置或返回画布上文本内容的当前字体属性
            ctx.font = '18px Microsoft YaHei';
            for (var i = 0; i < turnplate.restaraunts.length; i++) {
                var angle = turnplate.startAngle + i * arc;
                ctx.fillStyle = turnplate.colors[i];
                ctx.beginPath();
                //arc(x,y,r,起始角,结束角,绘制方向) 方法创建弧/曲线（用于创建圆或部分圆）
                ctx.arc(211, 211, turnplate.outsideRadius, angle, angle + arc, false);
                ctx.arc(211, 211, turnplate.insideRadius, angle + arc, angle, true);
                ctx.stroke();
                ctx.fill();
                //锁画布(为了保存之前的画布状态)
                ctx.save();

                //----绘制奖品开始----
                ctx.fillStyle = "#E5302F";
                var text = turnplate.restaraunts[i];
                var line_height = 17;
                //translate方法重新映射画布上的 (0,0) 位置
                ctx.translate(211 + Math.cos(angle + arc / 2) * turnplate.textRadius, 211 + Math.sin(angle + arc / 2) * turnplate.textRadius);

                //rotate方法旋转当前的绘图
                ctx.rotate(angle + arc / 2 + Math.PI / 2);

                /** 下面代码根据奖品类型、奖品名称长度渲染不同效果，如字体、颜色、图片效果。(具体根据实际情况改变) **/
                /*  if(text.indexOf("M")>0)else{
                 ctx.fillText(texts[j], -ctx.measureText(texts[j]).width / 2, j * line_height);
                 }
                 }
                 }else if(text.indexOf("M") == -1 && text.length>6)
                 }else{
                 //在画布上绘制填色的文本。文本的默认颜色是黑色
                 //measureText()方法返回包含一个对象，该对象包含以像素计的指定字体宽度
                 ctx.fillText(text, -ctx.measureText(text).width / 2, 0);
                 }*/

                ctx.fillText(text, -ctx.measureText(text).width / 2, 0);
                //添加对应图标
                /*if(text.indexOf("一")>0){
                 var img= document.getElementById("shan-img");
                 img.onload=function(){
                 ctx.drawImage(img,-15,10);
                 };
                 ctx.drawImage(img,-15,10);
                 }else if(text.indexOf("二")>=0){
                 var img= document.getElementById("sorry-img");
                 img.onload=function(){
                 ctx.drawImage(img,-15,10);
                 };
                 ctx.drawImage(img,-15,10);
                 }*/
                //把当前画布返回（调整）到上一个save()状态之前
                ctx.restore();
                //----绘制奖品结束----//
            }
        }
    }
    //提示
    function message(msg) {
        layer.open({
            content: msg,
            skin: 'msg',
            time: 2 //2秒后自动关闭
        });
    }
</script>
<!--城市选择结束-->

</body>
</html>